package com.sld.concrete.device.service;


import com.sld.concrete.device.domain.InfoDevice;

import java.util.List;

/**
 * 设备管理Service接口
 * 
 * @author topviewers
 * @date 2022-03-13
 */
public interface IInfoDeviceService 
{
    /**
     * 查询设备管理
     * 
     * @param devId 设备管理主键
     * @return 设备管理
     */
    public InfoDevice selectInfoDeviceByDevId(String devId);

    /**
     * 查询设备管理列表
     * 
     * @param infoDevice 设备管理
     * @return 设备管理集合
     */
    public List<InfoDevice> selectInfoDeviceList(InfoDevice infoDevice);

    /**
     * 新增设备管理
     * 
     * @param infoDevice 设备管理
     * @return 结果
     */
    public int insertInfoDevice(InfoDevice infoDevice);

    /**
     * 修改设备管理
     * 
     * @param infoDevice 设备管理
     * @return 结果
     */
    public int updateInfoDevice(InfoDevice infoDevice);

    /**
     * 批量删除设备管理
     * 
     * @param devIds 需要删除的设备管理主键集合
     * @return 结果
     */
    public int deleteInfoDeviceByDevIds(String devIds);

    /**
     * 删除设备管理信息
     * 
     * @param devId 设备管理主键
     * @return 结果
     */
    public int deleteInfoDeviceByDevId(String devId);

    int updateInfoDeviceBindPlate(String devId, String plateNo) throws Exception;

    int deleteBindRelation(String devId);
}
